小编Bar*_*end的帖子

git update-index --assume-unchanged规则是否会在pull上传播给客户端?

有些情况下我无法使用.gitignore文件,否则,git push从远程清除关键文件.在这些情况下,我应用于git update-index --assume-unchanged <file>我想忽略的文件.

应用假设未更改的规则并调用后git push,这些规则是否会附加到远程分支,以便所有后续的pull(来自其他客户端)将继承它们?或者,这些客户端是否也必须git update-index --assume-unchanged <file>在其计算机上单独运行命令?

如果没有继承命令 - 有没有人为此之前编写过服务器挂钩?而不是强制要求所有当前和未来的客户免受它的侵害?

git gitignore

27
推荐指数
1
解决办法
8582
查看次数

随机android.content.res.Resources $ NotFoundException

有一段时间,我们从生产应用程序(通过Play商店)收到了奇怪的android.content.res.Resources $ NotFoundException异常.

尝试访问声明的字符串资源时,通常会出现该错误res/values.

举一个具体的例子,在我们的Application子类中,我们在onCreate()方法中加载一个字符串ressources (所以在任何应用程序启动时).

字符串资源实际存在,res/values并且生产应用程序在我们所有的测试设备上都能正常工作,因此它不能来自错误的R文件生成.

我们猜测它来自这样的事实:值没有在其他值包中重新定义(比如values-hdpi或其他包),并且将字符串值复制到所有包中实际上停止了异常.

尽管如此,根据Android文档,如果没有找到特定值,默认情况下会采用默认包的值,因此我们不理解为什么会出现此错误.

我们认为可能是定制的roms不能正常运行所以我想知道其他人是否有同样的问题或者其他人有其他建议.

android android-resources

21
推荐指数
1
解决办法
1062
查看次数

三星Galaxy S4未对准Actionbar图标

我正在为应用程序实现视觉设计,事实证明Galaxy S4错位了动作栏主页图标,如屏幕截图所示:

在此输入图像描述

屏幕截图是使用两个设备上完全相同的APK文件拍摄的.紫色指南位于距左侧16dp处,对于屏幕布局的其余部分来说非常重要.S4增加了8dp左右.这个额外的余量使得主页​​图标看起来真的不合适.

我尝试了不同分辨率/密度的其他三星手机(Galaxy S3,Galaxy S4 Mini,Galaxy Ace),这些都在16dp正确对齐图标.

我会把它归结为Android碎片并继续前进,但Galaxy S4的市场份额是如此之大,以至于我无法忽视这个问题.有没有其他人遇到这个,并找到了修复?

android android-actionbar

19
推荐指数
1
解决办法
1394
查看次数

Egit将所有文件显示为已更改

我在命令行和我的Windows 7 PC上使用Git和TortoiseGit.这很好用.现在我已经为Eclipse安装了EGit.EGit显示所有文件已更改,尽管git status正确报告,没有更改.

知道什么是错的吗?

eclipse windows git egit

11
推荐指数
1
解决办法
9640
查看次数

有关未找到资源的奇怪异常

偶尔在市场上我的应用程序的许多用户(相同的版本 - 相同的APK)我得到这样的错误...我想主要的是这里: Caused by: java.io.FileNotFoundException: res/drawable/ic_new.png

这个文件肯定存在,它可以在其他设备上运行.我偶尔在其他带有随机文件的设备上得到这个错误.这怎么可能?

android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
  at android.view.LayoutInflater.createView(LayoutInflater.java:518)
  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
  at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
  at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
  at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
  at com.activities.MailListActivity$MailListCursorAdapter.getView(MailListActivity.java:171)
  at android.widget.AbsListView.obtainView(AbsListView.java:1560)
  at android.widget.ListView.measureHeightOfChildren(ListView.java:1289)
  at android.widget.ListView.onMeasure(ListView.java:1200)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
  at android.view.View.measure(View.java:8313)
  at android.view.ViewRoot.performTraversals(ViewRoot.java:844)
  at android.view.ViewRoot.handleMessage(ViewRoot.java:1865)
  at android.os.Handler.dispatchMessage(Handler.java:99) …
Run Code Online (Sandbox Code Playgroud)

android

9
推荐指数
1
解决办法
2223
查看次数

在msysgit上使用gitk

我正在尝试在mysysgit上使用gitk.我没有使用Cygwin或MinGW来运行mysysgit,只是Windows上的直接DOS命令提示符.

gitk文件位于bin /文件夹中,但它不是可执行文件,因此当我输入时,gitk我得到:

'gitk'不被识别为内部或外部命令,可操作程序或批处理文件.

git msysgit gitk

7
推荐指数
1
解决办法
921
查看次数

Android - FragmentTabHost给了我"没有标签为null的标签"

我有一个使用TabHost相关联的活动ViewPager.虽然它工作正常,但我决定用它替换它FragmentTabHost.但是,在进行一些更改后,我收到一个呈现异常,其消息如下所示.

W/System.err(21723): java.lang.IllegalStateException: No tab known for tag null
W/System.err (21723):   at android.support.v4.app.FragmentTabHost.doTabChanged(FragmentTabHost.java:326)
W/System.err(21723):    at android.support.v4.app.FragmentTabHost.onAttachedToWindow(FragmentTabHost.java:276)
W/System.err(21723):    at android.view.View.dispatchAttachedToWindow(View.java:12064)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2707)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714)
W/System.err(21723):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1339)
W/System.err(21723):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1131)
W/System.err(21723):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4611)
W/System.err(21723):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
W/System.err(21723):    at android.view.Choreographer.doCallbacks(Choreographer.java:555)
Run Code Online (Sandbox Code Playgroud)

基本上我所做的是创建一个名为IconSwipeyTabsView扩展FragmentTabHost并在主要活动或片段中使用的类.我对Google和StackOverflow进行了大量研究,但没有一个给我一个明确的答案.仅供参考,这些是两个核心文件的网址.

如果有人能帮助我,我真的很感激.谢谢!

android fragment android-tabhost

7
推荐指数
1
解决办法
6573
查看次数

使用iText阅读pdf

我在java中使用iText读取pdf文件时遇到问题.我只能阅读一页,但是当我进入第二页时,它会给出异常.我想阅读任何pdf文件的所有页面.

PdfTextExtractor parser =new PdfTextExtractor(new PdfReader("C:/Text.pdf"));
parser.getTextFromPage(3);
Run Code Online (Sandbox Code Playgroud)

我正在使用这些行,在第二行给出异常.

java itext

6
推荐指数
1
解决办法
3万
查看次数

摆脱每个项目背景的ListView中的透支

我正在使用ListView列表项具有后台资源的位置.我想摆脱尽可能多的透支.我知道Romain Guy博客上的性能案例研究帖子,但我无法完全优化列表视图.简化示例的代码显示在本文的底部.该示例基本上只是"新活动"向导,其中包含一个列表视图.我的问题建立在此示例的基础上.这是一个截图,包含和不提取初始未经优化的案例的过度标记:

天真的情况:整个屏幕2x-3x透支

见证页面有灰色背景(这是我真实项目中的纹理),列表项目有白色背景(在我的实际项目中是9个补丁).透支是戏剧性的,屏幕的任何部分都不会被绘制一次,列表项目在显示内容信之前被抽取三次.

它很容易摆脱装饰视图背景Window并切割完整的透支层.如果列表包含足够的项目来填充整个屏幕,我可以在ListView背景中找到一个非常好的地方:

优化案例:背景消失,几乎没有透支

不幸的是,当列表中的项目少于填满整个屏幕时,这不起作用.如果我没有设置任何背景,列表项下面没有任何内容.如果我在列表视图(或任何父级)上设置背景,我会对所有存在的列表项进行完全透支:

去优化的案例:以一些透支的方式正确处理部分列表

这是较小的邪恶,但不满意,因为大多数时候我的列表将在屏幕上运行.有没有可靠的方法在最后一个项目后的列表视图中获取背景,而不引入过度绘制?

此问题中使用的示例代码:

活动:

//MainActivity.java
public class MainActivity extends Activity {
    private static final String[] DATA = { "Alpha", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India", "Juliet" };

    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Optimization 1: getWindow().setBackgroundDrawableResource(android.R.color.transparent);
        ListView lv = (ListView) findViewById(android.R.id.list);
        lv.setAdapter(new ArrayAdapter<String>(this, R.layout.activity_main__list_item,
                    android.R.id.text1, data));
    }
}
Run Code Online (Sandbox Code Playgroud)

布局:

<!-- layout/activity_main.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <TextView …
Run Code Online (Sandbox Code Playgroud)

optimization android listview

6
推荐指数
1
解决办法
2447
查看次数

无法推送到Windows上的git裸存储库

我在Windows上玩GIT.已安装的msysgit(最新版本)似乎一切都很好看.我在我的c:/ repo文件夹上创建了裸存储库,我将其克隆到c:/ repoclone /并使用以下命令:

git clone git://localhost/repo
Run Code Online (Sandbox Code Playgroud)

要启用git协议,我使用以下命令运行另一个git-bash窗口.

git daemon --export-all --enable=receive-pack
Run Code Online (Sandbox Code Playgroud)

克隆它正确.基本上我想要c:/ repoclone/repo将是我的工作目录和更改我想在c:/ repo的裸存储库中推送.拉动似乎对我来说很好,但每当试图推送数据时,似乎保持处理没有任何错误.

一旦手动破坏守护进程命令,我得到了以下错误.

fatal: sha1 file '<stdout>' write error: Invalid argument
fatal: read error: Invalid argument
error: failed to push some refs to 'git://localhost/repo'
Run Code Online (Sandbox Code Playgroud)

任何的想法.

git msysgit git-push

5
推荐指数
1
解决办法
4128
查看次数

当我反向运行动画时,Android会跳过onDraw()

我有一个Sliding Fragments DevByte的实现.除了将片段滑入视图之外,我想在它遮挡的内容上画一个阴影.我已经将屏幕宽度的两倍FractionalLinearLayout从视频改为measure自身,layout而右半部分的子节点也是如此.在动画循环期间,我在左半部分绘制一个增加alpha的黑色矩形,并将我的X坐标设置为负值,使右半部分进入视图.

我的问题是,当我将内容滑入视图时,这可以正常工作,但是当我将内容滑回视图时失败.在路上,我得到了我想要的行为:翻译和变暗的阴影.在出路的时候,我只得到了翻译,阴影仍然只是动画中的第一帧颜色.

我在日志记录中看到的是,在进入的过程中,setPercentOnScreen()onDraw()方法被交替调用,正如预期的那样.然而,在出路的时候,我接到一个电话setPercentageOnScreen(),接着是一个电话onDraw(),然后只接听电话setPercentOnScreen().Android正在优化绘图,但我无法弄清楚原因.

更新:有趣的是,我只在运行Android 4.4的模拟器上看到此行为.运行4.0.3和4.3的仿真器在两个方向上按预期运行动画.一个旧的Nexus 7出现了问题,另一个不同的仿真器4.4.它似乎在设备上是一致的,但在设备之间有所不同.

再次更新:我已经提取了一个示例项目并将其放在GitHub上:barend/android-slidingfragment.GitHub上的自述文件包含十几个设备上的测试结果.对于模拟器,问题与"启用主机GPU"功能相关,但仅限于Jelly Bean和KitKat; 不在ICS上.

再次更新:进一步测试显示问题发生在运行Jelly Bean及更高版本的物理设备上,以及启用了"使用主机GPU"运行Jelly Bean或更高版本的ARM仿真器上.无论Android版本如何,在没有"使用主机GPU"的x86仿真器和ARM仿真器上都不会发生这种情况.我的测试的确切表可以在上面链接的github项目中找到.

// Imports left out
public class HorizontalSlidingLayout extends FrameLayout {
    /**
     * The fraction by which the content has slid into view. Legal range: from 0.0 (all content
     * off-screen) to 1.0 (all content visible).
     */
    private float percentOnScreen;
    private int screenWidth, screenHeight, …
Run Code Online (Sandbox Code Playgroud)

animation android android-canvas objectanimator

5
推荐指数
1
解决办法
1349
查看次数

Android活动管理

我对活动管理有一个问题.假设我有4个活动,例如A1,A2,A3,A4.现在A1有一个按钮,启动活动A2.A2有2个按钮,可以从A3或A4开始,A3有2个按钮,可以启动A4和A1活动.A4有3个按钮用于sart活动A1,A2,A3我在这个活动中没有使用完成方法.那么现在用户点击任何按钮的任何活动,而不是检查活动,这是否已经在后台?如果是,则此活动不会生成已在后台的新实例和启动活动.否则它会创造新的坚持.

android android-activity back-stack

0
推荐指数
1
解决办法
1745
查看次数